using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint.Utilities;
using System.Web.UI;

namespace LenninSoftware.FormEditor
{
    public class InformationBar: Microsoft.SharePoint.WebControls.GenericInformationBar
    {
        protected override void CreateChildControls()
        {



        }

        private string _message;

        public string Message
        {
            get
            {
                return _message;
            }
            set
            {
                _message = value;
            }            
        }

        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            if (String.IsNullOrEmpty(Message))
                return;

            writer.Write(SPHttpUtility.NoEncode(this.HeaderHtml));

            writer.Write(SPHttpUtility.NoEncode(this.BeforeControlHtml));

            writer.Write(SPHttpUtility.HtmlEncode(Message));


            writer.Write(SPHttpUtility.NoEncode(this.AfterControlHtml));

            writer.Write(SPHttpUtility.NoEncode(this.FooterHtml));


        //    bool flag;
        //    if (this.Visible)
        //    {
        //        this.EnsureChildControls();
        //        if (this.RenderIfEmpty)
        //        {
        //            goto Label_000A;
        //        }
        //        goto Label_00CD;
        //    }
        //    return;

        //Label_000A:
        //    flag = true;
        //    writer.Write(SPHttpUtility.NoEncode(this.HeaderHtml));
        //    IEnumerator enumerator = this.Controls.GetEnumerator();
        //    try
        //    {
        //        Control control;
        //        goto Label_007A;
        //    Label_0042:
        //        writer.Write(SPHttpUtility.NoEncode(this.BeforeControlHtml));
        //        control.RenderControl(writer);
        //        writer.Write(SPHttpUtility.NoEncode(this.AfterControlHtml));
        //        if (!flag)
        //        {
        //            goto Label_007A;
        //        }
        //        goto Label_0084;
        //    Label_0070:
        //        //if (!(control is LiteralControl))
        //        {
        //            goto Label_0088;
        //        }
        //    Label_007A:
        //        if (enumerator.MoveNext())
        //        {
        //            goto Label_008D;
        //        }
        //        writer.Write(SPHttpUtility.NoEncode(this.FooterHtml));
        //        return;
        //    Label_0084:
        //        flag = false;
        //        goto Label_007A;
        //    Label_0088:
        //        if (flag)
        //        {
        //            goto Label_0042;
        //        }
        //        goto Label_00A3;
        //    Label_008D:
        //        control = (Control)enumerator.Current;
        //        if (!control.Visible)
        //        {
        //            goto Label_007A;
        //        }
        //        goto Label_0070;
        //    Label_00A3:
        //        writer.Write(SPHttpUtility.NoEncode(this.SeparatorHtml));
        //        goto Label_0042;
        //    }
        //    finally
        //    {
        //        IDisposable disposable = enumerator as IDisposable;
        //        if (disposable != null)
        //        {
        //            disposable.Dispose();
        //        }
        //    }
        //Label_00CD:
        //        goto Label_000A;
        }
    }
}
